"""
https://www.mairui.club/hsdata.html

指数、行业、概念
API接口：http://api.mairui.club/hszg/list/您的licence
备用接口：http://api1.mairui.club/hszg/list/您的licence
包年版接口：专用服务器(API接口前缀为 http://y.mairui.club)
钻石版接口：专用服务器(API接口前缀为 http://v.mairui.club)
接口说明：获取指数、行业、概念（包括基金，债券，美股，外汇，期货，黄金等的代码），其中isleaf为1（叶子节点）的记录的code（代码）可以作为下方接口的参数传入，从而得到某个指数、行业、概念下的相关股票。
数据更新：每周六03:00更新
请求频率：1分钟20次 | 包年版1分钟3千次 | 钻石版1分钟6千次
返回格式：标准Json格式      [{},...{}]
字段名称	数据类型	字段说明
code	string	代码
name	string	名称
type1	number	一级分类（0:A股,1:创业板,2:科创板,3:基金,4:香港股市,5:债券,6:美国股市,7:外汇,8:期货,9:黄金,10:英国股市）
type2	number	二级分类（0:A股-申万行业,1:A股-申万二级,2:A股-热门概念,3:A股-概念板块,4:A股-地域板块,5:A股-证监会行业,6:A股-分类,7:A股-指数成分,8:A股-风险警示,9:A股-大盘指数,10:A股-次新股,11:A股-沪港通,12:A股-深港通,13:基金-封闭式基金,14:基金-开放式基金,15:基金-货币型基金,16:基金-ETF基金净值,17:基金-ETF基金行情,18:基金-LOF基金行情,21:基金-科创板基金,22:香港股市-恒生行业,23:香港股市-全部港股,24:香港股市-热门港股,25:香港股市-蓝筹股,26:香港股市-红筹股,27:香港股市-国企股,28:香港股市-创业板,29:香港股市-指数,30:香港股市-A+H,31:香港股市-窝轮,32:香港股市-ADR,33:香港股市-沪港通,34:香港股市-深港通,35:香港股市-中华系列指数,36:债券-沪深债券,37:债券-深市债券,38:债券-沪市债券,39:债券-沪深可转债,40:美国股市-中国概念股,41:美国股市-科技类,42:美国股市-金融类,43:美国股市-制造零售类,44:美国股市-汽车能源类,45:美国股市-媒体类,46:美国股市-医药食品类,48:外汇-基本汇率,49:外汇-热门汇率,50:外汇-所有汇率,51:外汇-交叉盘汇率,52:外汇-美元相关汇率,53:外汇-人民币相关汇率,54:期货-全球期货,55:期货-中国金融期货交易所,56:期货-上海期货交易所,57:期货-大连商品交易所,58:期货-郑州商品交易所,59:黄金-黄金现货,60:黄金-黄金期货
level	number	层级，从0开始，根节点为0，二级节点为1，以此类推
pcode	string	父节点代码
pname	string	父节点名称
isleaf	number	是否为叶子节点，0：否，1：是

"""
import requests
from api.stock_info import mr_licence
from dao.concept_dao import batch_insert_or_update


def get_index_data():
    url = "http://api.mairui.club/hszg/list/{0}".format(mr_licence)
    print(url)
    response = requests.get(url)
    if response.status_code == 200:
        return response.json()
    else:
        print("请求失败，请检查您的licence是否正确")
        return None


if __name__ == "__main__":
    data = get_index_data()
    print(data)
    batch_insert_or_update(data)
